﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <title>CKFinder 2</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript" src="ckfinder.js"></script>
    <style type="text/css">
        body, html, iframe, #ckfinder { margin: 0; padding: 0; border: 0; width: 100%; height: 100%; overflow: hidden; }
    </style>
</head>
<body>
    <div id="ckfinder">
    </div>
    <script type="text/javascript">
        (function () {
            var config = {
        };
        var get = CKFinder.tools.getUrlParam;
        var getBool = function (v) {
            var t = get(v);

            if (t === null)
                return null;

            return t == '0' ? false : true;
        };

        var tmp;
        if (tmp = get('basePath'))
            CKFINDER.basePath = tmp;

        if (tmp = get('startupPath'))
            config.startupPath = decodeURIComponent(tmp);

        config.id = get('id') || '';

        if ((tmp = getBool('rlf')) !== null)
            config.rememberLastFolder = tmp;

        if ((tmp = getBool('dts')) !== null)
            config.disableThumbnailSelection = tmp;

        if (tmp = get('data'))
            config.selectActionData = tmp;

        if (tmp = get('tdata'))
            config.selectThumbnailActionData = tmp;

        if (tmp = get('type'))
            config.resourceType = tmp;

        if (tmp = get('skin'))
            config.skin = tmp;

        if (tmp = get('langCode'))
            config.language = tmp;

        // Try to get desired "File Select" action from the URL.
        var action;
        if (tmp = get('CKEditor')) {
            if (tmp.length)
                action = 'ckeditor';
        }
        if (!action)
            action = get('action');

        var parentWindow = (window.parent == window)
			? window.opener : window.parent;

        switch (action) {
            case 'js':
                var actionFunction = get('func');
                if (actionFunction && actionFunction.length > 0)
                    config.selectActionFunction = parentWindow[actionFunction];

                actionFunction = get('thumbFunc');
                if (actionFunction && actionFunction.length > 0)
                    config.selectThumbnailActionFunction = parentWindow[actionFunction];
                break;

            case 'ckeditor':
                var funcNum = get('CKEditorFuncNum');
                if (parentWindow['CKEDITOR']) {
                    config.selectActionFunction = function (fileUrl, data) {
                        parentWindow['CKEDITOR'].tools.callFunction(funcNum, fileUrl, data);
                    };

                    config.selectThumbnailActionFunction = config.selectActionFunction;
                }
                break;

            default:
                if (parentWindow && parentWindow['FCK'] && parentWindow['SetUrl']) {
                    action = 'fckeditor';
                    config.selectActionFunction = parentWindow['SetUrl'];

                    if (!config.disableThumbnailSelection)
                        config.selectThumbnailActionFunction = parentWindow['SetUrl'];
                }
                else
                    action = null;
        }

        config.action = action;

        // Always use 100% width and height when nested using this middle page.
        config.width = config.height = '100%';

        var ckfinder = new CKFinder(config);
        ckfinder.replace('ckfinder', config);
    })();
    </script>
</body>
</html>
